/*
const修饰指针有三种情况：
const修饰指针 -- 常量指针
const int *p = &a;
特点：指针的指向可以修改，但是指针指向的值不可以修改
const修饰常量--指针常量
int * const p = &a;
特点：指针的指向不可以改，指针指向的值可以改
const既修饰指针又修饰常量
const int * const p = &a;
特点： 指针的指向和指针指向的值都不可以更改
*/
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;

int main() {
    int a = 10;
    int b = 20;
    const int *p = &a;
    p = &b;
    //  *p = 12;不可以修改
    int *const q = &a;
    // q = &b;指针常量不可以更改指向
    *q = 12;
    const int *const r = &a;
    //指向和值都不能修改
    // r = &b;
    // *r = 12;
}
